package com.mikufufu.blog.model.dto.admin;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.mikufufu.blog.common.entity.Query;
import com.mikufufu.blog.common.enums.OperationType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class LogDto extends Query {

    /**
     * 模块
     */
    private Integer module;

    /**
     * 操作类型 {@link OperationType} 默认 插入
     */
    private Integer operateType;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 操作方法
     */
    private String methodName;

    /**
     * 操作时间 开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startDate;

    /**
     * 操作时间 结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endDate;

    /**
     * 操作状态 1. 成功 0. 失败
     */
    private String status;

    /**
     * ip地址
     */
    private String ip;
}
